package 设计模式.行为型.observer观察者.event;

import org.springframework.context.ApplicationEvent;

import java.io.Serializable;

/**
 * 自定义事件（需要继承ApplicationEvent）
 * <p>
 * Spring的事件 为Bean与Bean之间的消息通信提供了支持。
 *
 * @author: 张从龙
 * time: 2022/8/19 13:35
 */
public class HelloEvent extends ApplicationEvent implements Serializable {

    private static final long serialVersionUID = -9109444282647763145L;

    private String name;

    /**
     * Create a new ApplicationEvent.
     *
     * @param source the object on which the event initially occurred (never {@code null})
     */
    public HelloEvent(Object source, String name) {
        //需要有一个构造方法 ，super
        super(source);
        this.name = name;
    }

    public String getName() {
        return name;
    }

}
